<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>js中闭包的使用</title>
</head>
<body>
<!--
   闭包 ：  函数内部嵌套函数 外部函数返回内部函数  内部函数操作外部函数定义的变量
   变量的一种保护机制
-->
<script>

    function add() {
        // 局部变量
        var sum = 0
        function inner() {
            sum += 1
            return sum
        }
        return inner
    }

    var out_fn = add()
    console.log(out_fn());
    console.log(out_fn());
    console.log(out_fn());
    console.log(out_fn());


</script>

</body>
</html>